﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CROSLAND.BL.BE;
using System.Data.Common;
using System.Data;

namespace CROSLAND.DL.DALC.MSSQL
{
    public class CentroDALC : BaseDALC, ICentroDALC
    {
       
        #region ICentroDALC Members

        /// <summary>
        /// Devuelve una lista de centros de acuerdo al material y a la organización de ventas.
        /// </summary>
        /// <param name="pCodMaterial">Objeto que contiene el código de material.</param>
        /// <param name="pOrgVentas">Código de la organización de ventas.</param>
        public List<GenericBE> listar(string pCodMaterial, string pOrgVentas)
        {
            List<GenericBE> entitys = new List<GenericBE>();

            DbCommand command = dbProvider.GetStoredProcCommand("ZWEB_LISTA_CENTROS");

            dbProvider.AddInParameter(command, "P_MATNR", DbType.String, pCodMaterial);
            dbProvider.AddInParameter(command, "P_VKORG", DbType.String, pOrgVentas);

            using (IDataReader dr = dbProvider.ExecuteReader(command))
            {
                while (dr.Read())
                {
                    GenericBE entity = new GenericBE();

                    entity.Codigo = dr["WERKS"].ToString();

                    entity.Descripcion = dr["WERKS"].ToString() + " :: " + dr["NAME1"].ToString();
                    
                    entitys.Add(entity);
                }
            }

            return entitys;                   
               
        }

        #endregion
    }
}
